In Perl, why do I need to @b = @{dclone(\@a)}? Why can't I just @b = dclone(\@a)?
        Posted  
        
            by synapz
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by synapz
        
        
        
        Published on 2010-01-06T16:04:25Z
        Indexed on 
            2010/05/31
            4:32 UTC
        
        
        Read the original article
        Hit count: 220
        
I have an array of various things including scalars and arrays. I want to make a copy of it, and tried the following:
@b = dclone(\@a)
but then when I try to read one of the scalar values from b, I get nothing back.
Everything appears to work when I copy it this way, though:
@b = @{dclone(\@a)}
What is the reason?
© Stack Overflow or respective owner